package com.ruoyi.lyy.service;

import com.ruoyi.lyy.domain.pojo.Evaluate;
import com.ruoyi.lyy.domain.pojo.ServiceDetails;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.lyy.domain.vo.EvaluationVO;
import com.ruoyi.lyy.domain.vo.PageQueryVO;
import com.ruoyi.lyy.domain.vo.ServiceDetailVO;

import java.util.List;

/**
 * <p>
 * 服务详情表 服务类
 * </p>
 *
 * @author YueYang
 * @since 2025-11-12
 */
public interface IServiceDetailsService extends IService<ServiceDetails> {
    /**
     * 根据服务类型id 查询所有商户id
     *
     * @return 返回商户id集合
     */
    List<Integer> getMerchantIdsByTypeId(Integer typeId);

    /**
     * 根据商户id 查询该商户对应的服务
     *
     * @param id 商户id
     * @return 返回服务详情集合
     */
    List<ServiceDetailVO> getServiceDetailsByMid(Integer id);

    /**
     * 根据商户id 查询该商户对应的评价
     *
     * @param mid 商户id
     * @return 返回评价集合
     */
    PageQueryVO<EvaluationVO> getEvaluateByMid(Integer mid, Integer pageNum, Integer pageSize);
}
